Скрипт осуществляет поиск по интернет магазину без перезагрузки страницы. Результаты появляются при вводе пользователем поискового запроса. Решение актуально для тех магазинов, которые имеют высокие показатели отказов на странице поиска.
Подсказки показываются под формой поиска. При этом функционал самой формы не нарушается и она также работает при нажатии на кнопку "Найти". Т.е. скрипт является расширением для поиска, а не его полной заменой.
Скрипт работает на всех страницах, где размещена форма поиска по магазину.



.png)
.png)
Перейдите в панель управления и выберите в главном меню Дизайн - Управление дизайном (шаблоны). На открывшейся странице выберите Нижняя часть сайта:

Добавьте код в самый конец шаблона:
<script src="/js/um.shopSearchHelp.js"></script>
<script>
$('input[name="query"]').keyup(function(){
um.searchProducts($(this).val(), {
yaMetrika: 'yaCounterXXXXXXXX.reachGoal(\'YYYYYY\', {\'Запрос: \''+$(this).val()+'\', \'Результат:\': $(this).text()});',
numResults: 0,
minChar: 3
});
});
</script>
Пример:

Нажмите "Сохранить".
Скрипт добавляет после формы поиска список с найденными результатами. Списку присваивается id="search-results". Чтобы разместить стили для этого списка, перейдите в панель управления и в главном меню выберите Дизайн - Управление дизайном (шаблоны). На открывшейся странице выберите Таблица стилей (CSS) в разделе интернет магазина:

В шаблон добавьте следующие стили:
#search-results {
position: absolute;
background: white;
box-shadow: 2px 1px 3px #333;
border: 1px solid #ccc;
list-style-type: none;
padding: 0px;
max-height: 300px;
overflow: auto;
z-index: 1;
margin-top: 45px;
width: 450px;
}
#search-results li {
border-bottom: 1px dotted #ccc;
}
#search-results li a {
display: block;
padding: 10px 5px;
}
#search-results li a img {
width: 30px;
margin-right: 10px;
float: left;
}
Пример:

Нажмите "Сохранить".
#search-results
– весь блок с результатами поиска;
#search-results li
– результат поиска (товар);
#search-results li a
– ссылка в результате поиска;
#search-results li a img
– изображение товара в результатах поиска;
Для отслеживания целей в Яндекс.Метрике необходимо добавить новую цель. Ее название указывается в интерфейсе Метрики и в поле yaMetrika скрипта на шаге 2. Посмотрите подробную инструкцию по настройке и отслеживанию целей.
Используйте следующие настройки при создании новой цели:

Скрипт отлично работает с шаблоном LeBoutique (ссылка на uTemplate.pro). Данный шаблон содержит все стили для настройки внешнего вида результатов поиска:
